﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<!-- saved from url=(0029)http://www.helpandmanual.com/ -->
<head><script type="text/javascript" src="helpman_topicinit.js"></script>
<!-- Redirect browser to frame page if page is not in the content frame. -->
<script type="text/javascript">
<!--
if(top.frames.length==0) { top.location.href="index.html?formato_archivos.htm"; }
else { parent.quicksync('a4.1'); }
//-->
</script>
<script type="text/javascript" src="highlight.js"></script>
   <title>Formato de archivos</title>
   <meta name="generator" content="Help &amp; Manual" />
   <meta name="keywords" content="" />
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
   <meta http-equiv="Content-Style-Type" content="text/css" />
   <link type="text/css" href="default.css" rel="stylesheet" />
</head>
<body style="margin: 0px 0px 0px 0px; background: #FFFFFF;" onload="highlight();">
<div id="hmpopupDiv" style="visibility:hidden; position:absolute; z-index:1000; "></div>


<table width="100%" border="0" cellspacing="0" cellpadding="5" bgcolor="#649CCC">
  <tr valign="middle">
    <td align="left">
      <p class="p_Heading1"><span class="f_Heading1">Formato de archivos</span></p>

    </td>
    <td align="right">
     <span style="font-size: 9pt">
     <a href="introduccion.htm">Top</a>&nbsp;
     <a href="ejecucion_de_la_aplicacion.htm">Previous</a>&nbsp;
     <a href="compilacion.htm">Next</a>
     </span>
    </td>
  </tr>
</table>


<!-- Placeholder for topic body. -->
<table width="100%" border="0" cellspacing="0" cellpadding="5"><tr valign="top"><td align="left">
<p>Como se podr&aacute; observar en los ejemplos que se mostrar&aacute;n a lo largo de este documento, se ha tratado en la medida de lo posible que la sintaxis de GraphS sea lo m&aacute;s parecida posible a la del lenguaje de programaci&oacute;n C, de modo que la curva de aprendizaje sea &iacute;nfima. Del mismo modo, la sem&aacute;ntica del lenguaje apenas aporta novedades con respecto a la de los lenguajes de programaci&oacute;n habituales. A continuaci&oacute;n se muestran algunos ejemplos:</p>
<div style="text-align: justify; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 48px;"><table border="0" cellpadding="0" cellspacing="0" style="line-height: normal;"><tr style="vertical-align:baseline" valign="baseline"><td width="13"><span style="font-size: 12pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial'; color: #000000;">&#8226;</span></td><td>En un mismo &aacute;mbito, los identificadores de variables deben ser &uacute;nicos.</td></tr></table></div><div style="text-align: justify; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 48px;"><table border="0" cellpadding="0" cellspacing="0" style="line-height: normal;"><tr style="vertical-align:baseline" valign="baseline"><td width="13"><span style="font-size: 12pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial'; color: #000000;">&#8226;</span></td><td>Un grafo es declarado como una variable global.</td></tr></table></div><div style="text-align: justify; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 48px;"><table border="0" cellpadding="0" cellspacing="0" style="line-height: normal;"><tr style="vertical-align:baseline" valign="baseline"><td width="13"><span style="font-size: 12pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial'; color: #000000;">&#8226;</span></td><td>Para utilizar una variable –un nodo, una arista o un grafo- ya sea en la conexi&oacute;n de aristas o en la definici&oacute;n de operaciones, &eacute;sta debe haber sido declarada anteriormente.</td></tr></table></div><div style="text-align: justify; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 48px;"><table border="0" cellpadding="0" cellspacing="0" style="line-height: normal;"><tr style="vertical-align:baseline" valign="baseline"><td width="13"><span style="font-size: 12pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial'; color: #000000;">&#8226;</span></td><td>Al conectar una arista es necesario que los nodos origen y destino se hayan declarado anteriormente como nodos, al igual que la arista, que debe haber sido declarada como arista.</td></tr></table></div><div style="text-align: justify; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 48px;"><table border="0" cellpadding="0" cellspacing="0" style="line-height: normal;"><tr style="vertical-align:baseline" valign="baseline"><td width="13"><span style="font-size: 12pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial'; color: #000000;">&#8226;</span></td><td>Si una arista es declarada sin peso, se asumir&aacute; que el peso es cero.</td></tr></table></div><div style="text-align: justify; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 48px;"><table border="0" cellpadding="0" cellspacing="0" style="line-height: normal;"><tr style="vertical-align:baseline" valign="baseline"><td width="13"><span style="font-size: 12pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial'; color: #000000;">&#8226;</span></td><td>Si un mismo identificador es utilizado en &aacute;mbito global y en &aacute;mbito local, prevalecer&aacute; el de &aacute;mbito local.</td></tr></table></div><p>&nbsp;</p>
<p>A continuaci&oacute;n se muestra un breve ejemplo:</p>
<p>&nbsp;</p>
<div style="text-align: justify; text-indent: 48px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;"><table cellspacing="0" cellpadding="0" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:top;">
<td valign="top"><p><span style="font-family: 'Courier New';">graph GrafoEjemplo {</span></p>
<p><span style="font-family: 'Courier New';">  &nbsp; node A, B, C, D;</span></p>
<p><span style="font-family: 'Courier New';">  &nbsp; edge X, Y, Z, W, V;</span></p>
<p><span style="font-family: 'Courier New';">&nbsp;</span></p>
<p><span style="font-family: 'Courier New';">  &nbsp; X = A - B;</span></p>
<p><span style="font-family: 'Courier New';">  &nbsp; Y = A - C;</span></p>
<p><span style="font-family: 'Courier New';">  &nbsp; Z = C - B;</span></p>
<p><span style="font-family: 'Courier New';">  &nbsp; W = B - D;</span></p>
<p><span style="font-family: 'Courier New';">  &nbsp; V = D - C;</span></p>
<p><span style="font-family: 'Courier New';">&nbsp;</span></p>
<p><span style="font-family: 'Courier New';">  &nbsp; op minimumSpanningTree(A);</span></p>
<p><span style="font-family: 'Courier New';">}</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top"><br>
</td>
</tr>
</table>
</div>
<p>Para tener una idea m&aacute;s detallada de la estructura con la que se escribe un fichero GRAPH, puede visitar la secci&oacute;n <a href="ejemplos_de_uso.htm">Ejemplos de uso</a>.</p>

</td></tr></table>

</body>
</html>
